home *** CD-ROM | disk | FTP | other *** search
-
- How to run Doom under Windows
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
- 2nd Edition 23/3/94
-
-
- Windows version tested with: Windows v3.1.
- Machine tested with: Zenith 425Ln laptop with 12MB of RAM.
- (The above applies to 'SECTION I' help only)
-
- Introduction.
- -------------
-
- Q: Why would I want to run Doomunder Windows?
- A: For some people, this appears to be one way of curing the PS/2
- 'psycho mouse' problem. For others, it may just be convenience. And
- then again, maybe some people actually _like_ Windoze... :)
-
-
- As far as complete instructions go, this file is in test-mode! Please
- report any innacuracies, additions, clearer explanations, etc. to me. I
- personally take no responsibility for the accuracy of this information,
- as I don't even have a pc of my own to test it on. But as far as I
- know, it's pretty comprehensive. The PIF file may, or may not, work
- on your system (the above 'tested-with' specification refers to
- 'SECTION I' help only).
-
- Contents:
-
- SECTION I: How to run Doom under windows.
- SECTION II: An example PIF file.
- SECTION III: How to get sound under windows as well.
- SECTION IV: An answer to those who may encounter memory problems.
-
- Acknowledgements. Thanks to:-
-
- Adam Brown (brouna@world.std.com)
-
- - for writing the how-to-create-the-doom-pif-file information
- given in SECTION I.
-
-
- Ethan G. Henry (eghenry@sunee.uwaterloo.ca)
-
- - for the example PIF file given in SECTION II.
-
-
- Steve Loughran (slo@hplb.hpl.hp.com)
-
- - for the 'how to get sound under windows' information.
-
-
- Adam Brown (brouna@world.std.com)
-
- - for the memory help. Basically, someone emailed me asking for help
- concerning memory allocation. I forwarded the query to Adam and this
- is his response.
-
-
- The idea behind this help file is to get it perfected so that it could
- perhaps be included in the Doom FAQ sometime in the future. Who knows -
- it depends on how much people want to know about how to run Doom under
- windows. Much of the necessity will probably vanish once the PS/2
- mouse problem is fixed.
-
- BTW, do NOT email/pester/harrass/bug Adam, Ethan or Steve with questions,
- etc. Email ME! I'll act as a filter if there's anything that people want to
- know. That way, they won't get mailed with 50 copies of the same question or
- something. :)
-
- Windows experts please feel free to email me with descriptions of
- greater detail and clarity if you think that a TOTAL novice would find
- such added detail more useful (just imagine you'd never used windows
- before. Would this help file be clear enough?).
-
- Anyway, here goes!...
-
-
- SECTION I:
-
- Getting DOOM to run under Windows 3.1
- =====================================
-
- In order to make DOOM run under Windows, you need to create a .PIF
- file, which tells Windows where to find the DOOM files, how much
- memory to allocate, and how to deal with other tasks that might be
- going on at the same time.
-
- -----
- Step 1 - Open your .PIF Editor
- -----
-
- If the PIF editor icon is on your Program Manager desktop, double-click
- on it to open the editor.
-
- If there is no PIF editor icon, then from the Program Manager:
-
- Type ALT-F R, and enter "PIFEDIT" in the box that appears.
-
-
- -----
- Step 2 - Enter the values required in the editor, as below:
- -----
-
- Program Filename: DOOM.EXE
- Window Title: (leave blank)
- Optional Parameters: (leave blank, or place any DOS command line
- parameters you normally use here)
- Start-up Directory: C:\DOOM (or the directory containing your DOOM
- program)
- Video Memory: High Graphics
-
- Memory Requirements:
-
- KB Required: 512 Desired: -1
-
- EMS Memory:
-
- KB Required: 1024 KB Limit: -1
-
- XMS Memory:
-
- KB Required: 1024 KB Limit: -1
- Display Usage : Full Screen
- Execution : Check "Exclusive" but not "Background"
- Close Window on Exit: Checked
-
- Now click on the "Advanced" button, and fill in the options as follows:
-
- Background Priority: 50
- Foreground Priority: 100
- Detect Idle Time: Checked
- EMS Memory Locked: Not Checked
- XMS Memory Locked: Not Checked
- Uses High Memory Area: Checked
- Lock Application Memory: Not Checked
-
- Monitor Ports:
- Text: Checked
- Low Graphics: Checked
- High Graphics: Checked
- Emulate Text Mode: Checked
- Retain Video Memory: Checked
-
- Other Options:
-
- Alt+Space: Checked
- All others: Not Checked
-
- Now click on the "OK" button.
-
-
- -----
- Step 3 - Save your PIF file
- -----
-
- Type ALT-F S (File Save)
-
- Select your DOOM directory, and save the file as "DOOM.PIF"
-
- Type ALT-F X (File eXit) to leave the PIF editor.
-
-
- -----
- Step 4 - Put a DOOM icon on your desktop
- -----
-
- Go back to the program manager, and click on a group that you want the DOOM
- program to appear in.
-
- Type ALT-F N (File New)
-
- Ensure Program Item is checked, and then click on "OK"
-
- Fill in the dialog box as follows:
-
- Description: DOOM
- Command Line: C:\DOOM\DOOM.PIF (or wherever you saved the PIF
- file).
- Working Directory: C:\DOOM (or whatever)
- Shortcut Key: None
- Run Minimized: Not Checked
-
- Now click on "OK". The box will disappear, and you should see an icon
- for DOOM appear on your desktop.
-
- If anyone more artistically inclined than I feels like producing a
- slick DOOM icon - let's see it!
-
- <Send it to me. - Ian.>
-
- -----
- Step 5 - Try it out!
- ----
-
- Double click on your DOOM icon to see if it works!
-
-
- ****************************************************************************
-
-
- SECTIION II:
-
- An example PIF file. Cut this out, save it and uudecode it.
-
- ---- cut here ----
-
- begin 600 doom.pif
- M ")$;V]M(" @(" @(" @(" @(" @(" @(" @(" @("" ( 1$]/32Y%6$4
- M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
- M(" @(" @(" @$ !<1T%-15-<1$]/30 @(" @(" @(" @(" @(" @(" @(" @
- M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
- M
- M ! /\94 !P
- M
- M
- M . @34E#4D]33T94(%!)1D58 (<! !Q 5=)3D1/5U,@,S@V(#,N
- M, % IT!: #__R8"9 ! /__^@#___H #( % ,8
- M /P @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
- M(" @(" @(" @(" @(" @(" @(" @(%=)3D1/5U,@,C@V(#,N, #__QL"!@
- % @
-
- end
-
- ---- cut here ----
-
-
- ****************************************************************************
-
-
- SECTION III
-
- Sound.
-
- This is extracted help taken from a posting by slo@hplb.hpl.hp.com (Steve
- Loughran). It was a response to somebody elses posting that said they
- couldn't get sound for Doom under Windows. Here it is:
-
-
- "In a dos box windows creates a Virtual Machine which looks like MS
- Dos except all the memory and IO is virtualised: the under 1MB of RAM
- available can be anywhere on the machine, and all I/O accesses are
- trapped by virtual device drivers. Each VxD emulates a bit of
- hardware, so a virtual display driver can translate display accesses
- into windows text output commands, the virtual mouse driver and
- generate mouse movement information and so on. They also have to
- remember the state of the virtual device when VM is suspended
-
-
- When a program in VM accesses a port, then the following can happen:
-
- 1. If the VM has been set up so it has access to the hardware, then
- the operations take place.
-
- 2. If there is no VxD which handles that area of I/O or memory space,
- then the action is either ignored or pops up little dialog box saying
- "This application has violated system integrity and has been
- terminated"
-
- 3. If there is a VxD to handle the fault then this VxD is invoked and
- it can then:
-
- a) pass the instruction to the hardware,
- b) emulate the instruction on other hardware,
- [MS Sound system cards can use a VxD to emulate SoundBlaster]
- c) simulate it in software,
- d) deny the request (often because another VM is using the h/w).
-
- So, to get sound in a DOS box in Win31, you need to make sure no other
- application is using the sound card - including windows itself. Then make
- sure that in the file SYSTEM.INI in the section [386 Enh] there are lines
- to load the appropriate VxD's:-
-
- ; Virtual DMA support
- device=*vdmad
-
- ;choose the one for your card & make sure the file is in
- ; the \windows\system directory
- ; Sound blaster
-
- device=vsbd.386
-
- ; Sb Pro
- device=vsbpd.386
-
- ;PAS 16
- device=vpas16d.386
-
- ; or another for your card...
-
- However, even with this setup I find sound isn't always guaranteed.
-
- [Don't forget that the game may play somewhat slower. The reason is... ]
-
- Because most I/O and memory accesses are virtualised, DOS boxes
- run slower than basic DOS. ...
-
- Hope this helps. At least you'll know why you can't hear anything any more."
-
-
- ****************************************************************************
-
-
- SECTION IV
-
- Memory Problems? This is a copy of a reply from Adam to a Doomer who had
- problems with memory when trying to run Doom under Windows:-
-
-
- > I created the pif file as per your example, however when I attempt to
- > run it, the I receive an error requested that I reduce the
- > maximum kilobyte value. I played around with the values, reduced
- > to a very low figure, but then it proceeded to lock up on me.
- >
- > I am running Windows 3.11, and I am not sure if the config.sys
- > files are equal. Can you email me a copy of your config file?
- >
- > Also, I am running a 486DX2 with 16megs of Ram, so I don't think that
- > ram is the problem :^)
- >
- > Thanks much!
-
- He didn't say _which_ kilobyte value to reduce. It was probably the
- conventional memory one, which means that there wasn't enough available
- conventional memory in Windows to run Doom.
-
- To increase the amount of conventional memory under Windows, he has to
- increase the amount available in DOS - before running Windows. The first
- thing to do is look for TSR's in his Autoexec and Config files, and strip
- out anything unnecessary. If that fails, try tuning DOS to give more memory.
- The way to do this depends on the version of DOS he's using. I use DOS 5.0,
- and my config.sys file looks like:
-
- 1 DOS=UMB,HIGH
- 2 DEVICE=C:\HIMEM.SYS
- 3 DEVICE=C:\EMM386.EXE NOEMS
- 4 FILES=30
- 5 BUFFERS=3
- 6 STACKS=9,256
- 7 LASTDRIVE=D
- 8 SWITCHES=/W
- 9 DEVICEHIGH=C:\UTIL\NU\NCACHE.EXE /INSTALL
- 10 DEVICEHIGH=C:\NDW\NAV&.SYS
- 11 DEVICEHIGH=C:\UTIL\STACKER\STACKER.COM C:\STACVOL.DSK /P=1
- 12 DEVICEHIGH=C:\UTIL\STACKER\SSWAP.COM C:\STACVOL.DSK /SYNC
- 13 DEVICEHIGH=C:\UTIL\DOS\POWER.EXE
- 14 SHELL=C:\NDOS.COM /P /S:X /U
-
- Line 1-3 relocte DOS into high memory, freeing up considerable amounts of
- RAM below 640k. Making the number of buffers in line 5 small helps, too.
- Lines 9-13 load up various utilities (Norton Cache, Anti-Virus, Stacker, and
- a power manager [this runs on a laptop])
-
- If you're using DOS 6.x, I don't know what the commands are to get maximum
- conventional memory, but I do know it's possible to do more than under DOS
- 5.0.
-
- Hope that helps.
-
- Adam.
-
- End of 'Doom Under Windows' Help Text
-
-
- ---------------------------------------------------------------------------
-
-
- This help brought to you by:
-
- Ian C. R. Mapleson,
- Department of Computer Science and Electrical Engineering,
- Heriot Watt University,
- Riccarton Campus,
- Edinburgh,
- Scotland,
- United Kingdom.
-
- email to: mapleson@cee.hw.ac.uk
-
-